package cn.cy.behavior.state.pattern;

/**
 * @author yangxq
 * @desc 下降状态
 * @Date 2025-05-07
 */
public class MovingDownState implements ElevatorState {

    @Override
    public void up(Elevator elevator) {
        System.out.println("电梯无法向上移动，当前状态: " + "MOVING_DOWN");
    }

    @Override
    public void down(Elevator elevator) {
        // 下降状态下执行下降操作，实际操作无效，不需要处理下降操作和状态切换
        System.out.println("电梯正在向下移动...");
    }

    @Override
    public void stop(Elevator elevator) {
        // 处理停止操作
        System.out.println("电梯停止...");
        // 状态切换：向下 -> 停止
        elevator.setState(new StoppedState());
    }

}
